# -*- coding: utf-8 -*-
from datetime import *
import time
import random


class DateCommon(object):

    @staticmethod
    # 根据当前时间获得+时间毫秒数+4位随机数获得唯一的ID
    def get_id_by_datetime():
        return datetime.now().strftime('%Y%m%d%H%M%S') + datetime.utcnow().strftime('%f')[0:3] + str(
                        random.choice(range(10000))).zfill(4)

    @staticmethod
    # 获得当前日期
    def get_current_date():
        return time.strftime('%Y-%m-%d', time.localtime(time.time()))

    @staticmethod
    # 获得间隔N天日期
    def get_other_date(n):
        tomorrow_time = datetime.now() + timedelta(days=n)
        other_date = tomorrow_time.strftime('%Y-%m-%d')
        return other_date

    @staticmethod
    # 获得当前日期+时间（2017-02-23 00:01:01）
    def get_current_datetime():
        return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
